package org.wak.gui
{
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.IEventDispatcher;
	
	/**
	 * Interface for the Adventure Graphical user interface. 
	 * 
	 */	
	public interface IAdventureGui extends IEventDispatcher
	{
		/**
		 * Returns the display object of the gui.
		 * @return 
		 * 
		 */		
		function get display():DisplayObject ;
		
		
		/**
		 * Add the mouse cursor to the cursor Layer. 
		 * @param pCursorLayer the cursor layer sprite 
		 * 
		 */		
		function SetMouseCursor(pCursorLayer:Sprite):void
		
		/**
		 * Remove the mouse cursor to the cursor Layer. 
		 * @param pCursorLayer the cursor layer sprite 
		 * 
		 */		
		function RemoveMouseCursor(pCursorLayer:Sprite):void
		
		/**
		 * Enable or disable the interface 
		 * @param value
		 * @return 
		 * 
		 */		
		function set enabled(value:Boolean):void;
		function get enabled():Boolean ;
		
		/**
		 * The custom mouse pointer container. 
		 * @return Mouse cursor.
		 * 
		 */		
		function get mouseCursor():DisplayObject ;
		
		
		
	}
}